package lp2.projeto;

import java.util.List;
import java.util.ArrayList;

public class Evento {
	private int dia;
	private int mes;
	private int ano;
	private int duracaoEvento;
	private String descricaoEvento;
	private List<Contato> contatosNoEvento;
	
	public Evento(int dia,int mes,int ano,int duracao, String descricao ) {
		this.dia = dia;
		this.mes = mes;
		this.ano = ano;
		this.duracaoEvento = duracao;
		this.descricaoEvento = descricao;
	}
	
	public Evento(int dia, int mes, int ano, int duracaoEvento,
			String descricaoEvento, List<Contato> contatosNoEvento) {
		super();
		contatosNoEvento = new ArrayList<Contato>();
		this.dia = dia;
		this.mes = mes;
		this.ano = ano;
		this.duracaoEvento = duracaoEvento;
		this.descricaoEvento = descricaoEvento;
		this.contatosNoEvento = contatosNoEvento;
	}
	
	public boolean add(Contato contato) {
		return contatosNoEvento.add(contato);
	}

	public int getDia() {
		return dia;
	}

	public void setDia(int dia) {
		this.dia = dia;
	}

	public int getMes() {
		return mes;
	}

	public void setMes(int mes) {
		this.mes = mes;
	}

	public int getAno() {
		return ano;
	}

	public void setAno(int ano) {
		this.ano = ano;
	}

	public int getDuracaoEvento() {
		return duracaoEvento;
	}

	public void setDuracaoEvento(int duracaoEvento) {
		this.duracaoEvento = duracaoEvento;
	}

	public String getDescricaoEvento() {
		return descricaoEvento;
	}

	public void setDescricaoEvento(String descricaoEvento) {
		this.descricaoEvento = descricaoEvento;
	}

	@Override
	public boolean equals(Object obj) {
		return super.equals(obj);
	}

	@Override
	public String toString() {
		if(contatosNoEvento.size() != 0){
			return "Evento: " + descricaoEvento + " data :" + dia + "," + mes + "," + ano
					+ "; duracao do evento : " + duracaoEvento + "\n Contatos no evento: " + contatosNoEvento;
		}
		return "Evento: " + descricaoEvento + " data :" + dia + "," + mes + "," + ano
				+ "; duracao do evento : " + duracaoEvento;
	}
	
}
